package influence.propagation.core;

/**
 * Il ResultSetBuilder permette di creare la matrice risultato
 * @author Valerio
 *
 */
public interface ResultSetBuilder {
	
	/**
	 * Aggiunge al risultato il nodo
	 * @param node nodo
	 * @param isNewIteration se è avvenuta una nuova iterazione
	 */
	void put(NodeModel node, boolean isNewIteration);
	
	/**
	 * Restituisce il ResultSet
	 * @return il ResultSet
	 */
	ResultSet getIstance();
	
	/**
	 * Aggiunge un nodo attivo iniziale	
	 * @param node
	 */
	void putInitialActiveNode(NodeModel node);
}
